package qimao.com.edu.dao;

import java.util.List;

import qimao.com.edu.DTO.BookDTO;
import qimao.com.edu.DTO.ChapterDTO;
import qimao.com.edu.DTO.WorkQueryDTO;
import qimao.com.edu.VO.BookVO;
import qimao.com.edu.entity.Chapters;
import qimao.com.edu.entity.Page;
import qimao.com.edu.entity.Works;

public interface BookDao {
	/**
	 * 通过书名，作者，主角名字查书
	 * @param book
	 * @return 符合条件的书
	 */
	List<BookDTO> selectBook(String str,int pageNum,int pageSize);
	int selectBookTotalRows(String str,int pageNum,int pageSize);
	
	/**
	 * 
	 * 通过id和章节数 查文章
	 */
	Chapters selectChapter(Integer bookId,Integer chapterNum);
	
	/**
	 * 通过作家id、添加书本信息
	 */
	int insertBook(Integer userId, Works book);
	
	/**
	 * 多条件查询
	 * @param workQueryDTO
	 * @return
	 */
	List<BookDTO> selectWorksByConditions(WorkQueryDTO workQueryDTO);
	int selectWorksByConditionsTotalRows(WorkQueryDTO workQueryDTO);
	
	/**
	 * 通过书本id查书本信息
	 */
	BookDTO selectBookDTO(int works);
	
	Works selectWorks(int works);
	
	/**
	 * 查询所有书
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<BookVO> searchAll(Integer pageNum,Integer pageSize);
	int searchAllTotalRows();
	
	/**
	 * 
	 * @param book
	 * @return
	 */
	int insertBook(Works book);
	
	/**
	 * 通过id删除书本
	 * @param workId
	 * @return
	 */
	int deleteWork(int workId);
}
